/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Simulacion.Controlador;

import com.dp1.pucp.Modelo.Algoritmos.LeeDatos;
import com.dp1.pucp.Modelo.Clases.Almacen;
import com.dp1.pucp.Modelo.Clases.Productointermedio;
import com.dp1.pucp.Modelo.Clases.Tipoproducto;
import java.io.File;
import java.io.FileNotFoundException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Aventura y la Señorita
 */
public class CargaDatosProductoIntermedio {
    
    public ArrayList<Productointermedio> LeeProductoIntermedio(String nombreArchivo){
        ArrayList<Productointermedio> productos = new ArrayList<>();
        
        File ArchivoProductos = new File(nombreArchivo);
        
        if(ArchivoProductos!=null){
            try {
                Scanner sc = new Scanner(ArchivoProductos);
                
                String linea = "";
                                
                while (sc.hasNextLine()){
                    
                    linea = sc.nextLine();
                    String[] partes = linea.split("/");
                    String codigo = partes[0];
                    String descripcion = partes[1];
                    String idalmacen = partes[2];
                    String estado = partes[3];
                    String volumen = partes[4];
                    //String fecha = partes[5];
                    String lote = partes[5];
                    String idtipoproducto = partes[6];
                    String idtipoproducto2 = partes[7];
                    
                    Productointermedio m = new Productointermedio();
                    
                    m.setCodigo(codigo);
                    m.setDescripcion(descripcion);
                    Almacen a = new Almacen();
                    a.setIdalmacen(Integer.valueOf(idalmacen));
                    m.setAlmacen(a);
                    m.setEstado(Integer.valueOf(estado));                    
                    m.setVolumen(Float.valueOf(volumen));                    
//                    Date nuevaFecha= new Date();
//                    try {
//                        nuevaFecha = new SimpleDateFormat("yyyy-MM-dd").parse(fecha);
//                    } catch (ParseException ex) {
//                        Logger.getLogger(CargarDatosOperarios.class.getName()).log(Level.SEVERE, null, ex);
//                    }
//                    m.setFechaCaducidad(nuevaFecha);
                    m.setLote(lote);             
                    Tipoproducto t = new Tipoproducto();
                    t.setIdtipoproducto(Integer.valueOf(idtipoproducto));
                    m.setTipoproductoByIdtipoproducto1(t);
                    Tipoproducto tp = new Tipoproducto();
                    tp.setIdtipoproducto(Integer.valueOf(idtipoproducto2));
                    m.setTipoproductoByIdtipoproducto2(tp);
                    productos.add(m);
                }
                
            } catch (FileNotFoundException ex) {
                Logger.getLogger(LeeDatos.class.getName()).log(Level.SEVERE, null, ex);
            }
           
            
        }
        
        return productos;
    }
    
}
